/*
 *写驱动代码的四部分
 * 1.头文件
 * 2.驱动模块装载和卸载函数入口的声明
 * 3.实现模块装载和卸载函数入口
 * 4.GPL声明
 *
 */

    
#include <linux/init.h>
#include <linux/module.h>
#include "math.h"

static char* myname = "dachen";
static int myvalue = 27;

static int __init hello_drv_init(void)
{
	//一般向系统申请资源
	printk("----------%s----------\n", __FUNCTION__);
	printk("name = %s, value = %d\n", myname, myvalue );

	printk("a+b = %d, a-b = %d\n", my_add(33,22), my_sub(33,22));
	
	return 0;
}

static void __exit hello_drv_exit(void)
{
	//一般向系统释放资源
	printk("----------%s----------\n", __FUNCTION__);

}


module_init(hello_drv_init);
module_exit(hello_drv_exit);
MODULE_LICENSE("GPL");

module_param(myname, charp, 0644);  //指定参数类型,权限
// S_IRUGO=S_IRUSR | S_IRGRP | S_IROTH 即用户、用户组、其他拥有读的权限
module_param(myvalue, int, S_IRUGO|S_IWUSR);  


	





















